package cn.tedu.exec2;

import com.sun.corba.se.spi.orbutil.threadpool.NoSuchThreadPoolException;

import java.util.Random;

/*本类用于OOP综合案例3--士兵类*/
public class Soldier {

    int id=new Random().nextInt(100);
    int blood = 100;//默认血量值100
    AK47 a;//引用类型AK47作为属性，相当于给士兵配枪

    public void go(){
        System.out.println(this.id+"号士兵在前进");
    }
    public void attack(){

        if(blood==0){
            System.out.println("这是"+id+"号士兵的尸体");
            id=new Random().nextInt(100);
            return;/*结束当前方法attack()*/
        }
        System.out.println((100+id)+"号士兵在进攻!");
        if(a!=null){
            a.fire();
        }
//        生成一个随机数，范围是[0,10)
        int d = new Random().nextInt(10);
        blood = blood -d;
        //血量最多减到0，如果出现负数，重置成0
        if(blood<0){
            blood = 0;
        }
        if(blood == 0){
            System.out.println(id +"号士兵已阵亡");
        }
    }
}
